package com.alcj.mapper;

import com.alcj.model.User;

import java.util.List;

/**
 * @author :hzy
 * @version :v1.0
 * @Package :com.alcj.mapper
 * @Description :${TODO}(用一句话描述改文件的作用)
 * @date :2017/9/5 0005 上午 11:14
 */
public interface UserMapper {
    public User findUserInfo();

    /**
     * 根据ID删除
     * @param userid 主键ID
     */
    int deleteByPrimaryKey(String userid);

    /**
     * 添加对象所有字段
     * @param record 插入字段对象(必须含ID）
     */
    int insert(User record);

    /**
     * 添加对象对应字段
     * @param record 插入字段对象(必须含ID）
     */
    int insertSelective(User record);

    /**
     * 根据ID查询
     * @param userid 主键ID
     */
    User selectByPrimaryKey(String userid);

    /**
     * 根据ID查询
     * @param username 主键ID
     */
    User selectByUserName(String username);

    /**
     * 根据ID跟userPwd查询
     * @param userid 主键ID
     * @param userpwd
     */
    User selectByUserpwd(String userid, String userpwd);

    /**
     * 根据ID修改对应字段
     * @param record 修改字段对象(必须含ID）
     */
    int updateByPrimaryKeySelective(User record);

    /**
     * 根据ID修改所有字段(必须含ID）
     * @param record 修改字段对象(必须含ID）
     */
    int updateByPrimaryKey(User record);

    /**
     * 检索查询所有用户信息
     */
    List<User> selectAllUser();

    /**
     * 根据ID修改对应字段
     * @param record 修改字段对象(必须含ID）
     */
    int updateByTelphone(User record);
}
